Extensible Validation Framework for DSLs using MontiCore on the Example of Coding Guidelines
نویسندگان
چکیده
Unit test environments are today’s state of the art for many programming languages to keep the software’s quality above a certain level. However, the software’s syntactic quality necessary for the developers themselves is not covered by the aforementioned frameworks. This paper presents a tool realized using the DSL framework MontiCore for automatically validating easily extensible coding guidelines for any domain specific language or even general purpose languages like C++ and its application in an automotive R&D project where a German OEM and several suppliers were involved. Moreover, it was exemplary applied on UML/P-based sequence charts as well.
منابع مشابه
Engineering a ROVER Language in GEMOC STUDIO & MONTICORE: A Comparison of Language Reuse Support
Domain-specific languages (DSLs) improve engineering productivity through powerful abstractions and automation. To support the development of DSLs, the software language engineering (SLE) community has produced various solutions for the systematic engineering of DSLs that manifest in language workbenches. In this paper, we investigate the applicability of the language workbenches GEMOC STUDIO a...
متن کاملEfficient Editor Generation for Compositional DSLs in Eclipse
When a domain specific language (DSL) shall be commonly used, it is important for the development team to have a comfortable editor well integrated in the project’s development environment. As DSL are rather often subject to changes, efficient development and evolvement of a comfortable editor is an important success criterion for the acceptance of domain specific languages. In this paper we de...
متن کاملMontiCore: agile Entwicklung von domänenspezifischen Sprachen im Software-Engineering
Domain specific languages (DSLs) are languages in computer science which permit specifying compact solutions in clear-cut functional or technical application areas. Using a domain specific notation simplifies the integration of experts in comparison to conventional software development because the models are easier understood by them. The automatic creation of production code from domain specif...
متن کاملKompositionale Entwicklung domänenspezifischer Sprachen
The use of domain specific languages (DSLs) for the construction of complex software systems allows for an efficient development, a higher degree of reuse, and reduces recurring and thus error-prone labor. Additionally, DSLs permit to directly involve domain experts in a development process. The drawback is the necessary effort for the creation of the languages including concrete and abstract s...
متن کاملBest Practices for DSLs and Model- Driven Development
In this article I describe best practices I learned over the years using DSLs for developing software. Before we start, let me outline the context. I exclusively cover external domain specific languages (DSLs), languages that are custom-defined to describe aspects of a software system. These languages can be textual or graphical, the models created with the language can be used as input for cod...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1409.2376 شماره
صفحات -
تاریخ انتشار 2009